//#define _CRT_SECURE_NO_WARNINGS 
//#include<iostream>
//using namespace std;
//
//template<typename T>
//T maxx(T* a, int b)
//{
//    T max = a[0];
//    for (int i = 1; i < b; i++)
//    {
//        if (a[i] > max)
//        {
//            max = a[i];
//        }
//    }
//    return max;
//}
//
//template<typename T>
//T minn(T* a, int b)
//{
//    T min= a[0];
//    for (int i = 1; i < b; i++)
//    {
//        if (a[i] < min)
//        {
//            min = a[i];
//        }
//    }
//    return min;
//}
//
//
//
//int main()
//{
//    double arr1[] = { 11.1,12.23,13.01,123.1 };
//    int len1 = sizeof(arr1) / sizeof(arr1[0]);
//
//    int arr2[] = { 1,9,0,5,6,7,5,8,3,4,2 };
//    int len2 = sizeof(arr2) / sizeof(arr2[0]);
//
//    char arr3[] = { 'a','c','d','f','g','z','b'};
//    int len3 = sizeof(arr3) / sizeof(arr3[0]);
//
//    cout << "maxdouble: " <<  maxx(arr1, len1) << endl;
//    cout << "maxint: " << maxx(arr2, len2) << endl;
//    cout << "maxchar: " << maxx(arr3, len3) << endl;
//
//    cout << "mindouble: " << minn(arr1, len1) << endl;
//    cout << "minint: " << minn(arr2, len2) << endl;
//    cout << "minchar: " << minn(arr3, len3) << endl;
//
//    return 0;
//}